 let fs = require("fs")
 let path = require("path")
 let myurl = "E:/Node/node-JavaScript/node-code/00-00-00"
 let url = "E:/Node/node-JavaScript/node-code/拷贝后的文件"
 copyst(myurl, url)
 //拷贝一份文件 到  url
 function copyst(myurl, url) { //遍历 myurl 放到 url中
     //首先判断 当前文件路径资源是否存在
     if (!fs.existsSync(myurl)) return //拷贝地址知否正确
     if (!fs.existsSync(url)) { //存放地址是否存在 
         //不存在 创建一个 目录
         fs.mkdirSync(url) //创建一个 目录
     }
     //走到这里 说明 上面两条条件已经成立
     //获取拷贝地址目录下的 所有子级
     let arr = fs.readdirSync(myurl)
     //拿到 数组后 调用 循环
     myFor(arr, myurl, url)
 }

 function myFor(arr, myurl, url) {
     //循环遍历 arr
     arr.forEach(item => {
         //拼接 路径
         let myAbsUrl = path.join(myurl, item) //拷贝地址
         //判断是 目录还是文件
         if (fs.statSync(myAbsUrl).isFile()) { //为文件
             //读取文件信息
             let content = fs.readFileSync(myAbsUrl, "utf-8")
               //  //创建新文件并将读取到的信息存入
              fs.writeFileSync( path.join(url, item), content, "utf-8")
         } else { //否则为目录
            copyst(myAbsUrl, path.join(url, item))
         }
     });
 }